package com.industrial.operation.service;

import com.industrial.common.core.web.domain.AjaxResult;
import com.industrial.operation.domain.OperationCityCheck;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface IOperationCityCheckService {

    /**
     * 查询十六市地市考核
     *
     * @param baseId 十六市地市考核主键
     * @return 十六市地市考核
     */
    public OperationCityCheck selectOperationCityCheckByBaseId(String baseId);

    /**
     * 查询十六市地市考核列表
     *
     * @param operationCityCheck 十六市地市考核
     * @return 十六市地市考核集合
     */
    public List<OperationCityCheck> selectOperationCityCheckList(OperationCityCheck operationCityCheck);

    /**
     * 新增十六市地市考核
     *
     * @param operationCityCheck 十六市地市考核
     * @return 结果
     */
    public int insertOperationCityCheck(OperationCityCheck operationCityCheck);

    /**
     * 修改十六市地市考核
     *
     * @param operationCityCheck 十六市地市考核
     * @return 结果
     */
    public int updateOperationCityCheck(OperationCityCheck operationCityCheck);

    /**
     * 批量删除十六市地市考核
     *
     * @param baseIds 需要删除的十六市地市考核主键集合
     * @return 结果
     */
    public int deleteOperationCityCheckByBaseIds(String[] baseIds);

    /**
     * 删除十六市地市考核信息
     *
     * @param baseId 十六市地市考核主键
     * @return 结果
     */
    public int deleteOperationCityCheckByBaseId(String baseId);

    /**
     * 导入数据
     * @param file
     * @param years
     */
    AjaxResult importCityCheckInfo(MultipartFile file, String years);

    /**
     * 查询十六市考核排名
     * @return
     */
    Map<String,List<String>> cityCheckOrder(OperationCityCheck params);

    /**
     * 十六地市指标统计
     * @param params
     * @return
     */
    Map<String,List<String>> cityIndexCheckOrder(OperationCityCheck params);

    /**
     * 十六市历年考核评价得分趋势
     * @param params
     * @return
     */
    Map<String,Object> cityJnScroe(OperationCityCheck params);

}
